home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 December / CHIPNET Aralık 1997.iso / linux / redhat / misc / src / install / makefile < prev    next >
Encoding:
Makefile  |  1997-08-11  |  2.0 KB  |  88 lines

  1. VERSION = 1.1
  2.  
  3. STRIP = echo
  4. DEBUG = -g
  5.  
  6. OPTS = -O2
  7.  
  8. CFLAGS = $(DEBUG) $(OPTS) -Wall -DVERSION=\"$(VERSION)\" -D_GNU_SOURCE=1 -I /usr/include/rpm
  9. LDFLAGS = $(DEBUG)  
  10.  
  11. ARCH := $(patsubst i%86,i386,$(shell uname -m))
  12. ifeq (alpha,$(ARCH))
  13. ARCHOBJS2 = kernel.o kbd.o
  14. ARCHOBJS1 = kbd.o
  15. CFLAGS += -D_GNU_SOURCE
  16. CRYPT=-lcrypt
  17. else
  18. ifeq (i386,$(ARCH))
  19. ARCHOBJS2 = lilo.o smb.o kbd.o
  20. ARCHOBJS1 = smb.o kbd.o
  21. else
  22. ARCHOBJS2 = lilo.o
  23. endif
  24. endif
  25.  
  26. OBJS = perror.o net.o log.o nfsmount.o mount_xdr.o windows.o devices.o \
  27.     scsi.o fs.o run.o mkswap.o mono.o bootpc.o
  28. OBJS1 = earlymethods.o install.o cdrom.o $(ARCHOBJS1)
  29. OBJS2 = doit.o pkgs.o config.o hd.o latemethods.o install2.o ftp.o \
  30.     upgrade.o hash.o mtab.o commands.o cdrom.o printercfg.o $(ARCHOBJS2)
  31. PROGS = install install2 genhdlist dmphdlist
  32.  
  33. #---------------
  34.  
  35. INST1LIBS=-lnewt /usr/lib/libslang.a /usr/lib/libm.a
  36.  
  37. ifeq (i386,$(ARCH))
  38. STATIC=-static
  39. INST1LIBS+=/usr/lib/libz.a 
  40. INST2LIBS=/usr/lib/libnewt.a /usr/lib/libdb.a /usr/lib/libz.a /usr/lib/libslang.a /usr/lib/libm.a 
  41. else
  42. ifeq (alpha,$(ARCH))
  43. STATIC=
  44. INST1LIBS+=/usr/lib/libz.a 
  45. INST2LIBS=-lnewt /usr/lib/libdb.a /usr/lib/libz.a /usr/lib/libslang.a /usr/lib/libm.a 
  46. endif
  47. STATIC=
  48. INST2LIBS=-lnewt /usr/lib/libdb.a /usr/lib/libz.a /usr/lib/libslang.a /usr/lib/libm.a 
  49. endif
  50.  
  51. SOURCES = $(subst .o,.c,$(OBJS2) $(OBJS1) $(OBJS)) 
  52.  
  53. ifeq (.depend,$(wildcard .depend))
  54. TARGET=$(PROGS)
  55. else
  56. TARGET=depend $(PROGS)
  57. endif
  58.  
  59. all: $(TARGET)
  60.  
  61. install: $(OBJS) $(OBJS1)
  62.     gcc $(STATIC) $(LDFLAGS) -o install $^ $(INST1LIBS)
  63.     $(STRIP) install
  64.  
  65. install2: $(OBJS) $(OBJS2) /usr/lib/librpm.a
  66.     gcc $(LDFLAGS) -o install2 $^ $(INST2LIBS) $(CRYPT)
  67.     $(STRIP) install2
  68.  
  69. ftp.o: ftp.c
  70.     $(CC) $(CFLAGS) -DHAVE_CONFIG_H=1 -DHAVE_ALLOCA_H=1 -DHAVE_NETINET_IN_SYSTM_H=1 -c $<
  71.  
  72. genhdlist: /usr/lib/librpm.a
  73.  
  74. dmphdlist: /usr/lib/librpm.a
  75.  
  76. clean: 
  77.     rm -f $(OBJS2) $(OBJS1) $(OBJS)
  78.  
  79. depend:
  80.     $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
  81.  
  82. co:
  83.     co RCS/*,v
  84.  
  85. ifeq (.depend,$(wildcard .depend))
  86. include .depend
  87. endif                                           
  88.